#include "NodoArbolHuffman.h"

// Cada nodo tiene incialmente un padre, numero de orden y un caracter asignado.
// No tiene hijos asignados obviamente, y tiene frecuencia 0.
NodoArbolHuffman::NodoArbolHuffman(NodoArbolHuffman* padre, unsigned int numero, const unsigned int caracter) {
	this->padre = padre;
	this->derecha = 0;
	this->izquierda = 0;
	this->frecuencia = 0;
	this->numero = numero;
	this->caracter = caracter;
};

unsigned int NodoArbolHuffman::getCaracter() {
	return this->caracter;
};

NodoArbolHuffman* NodoArbolHuffman::getPadre() {
	return this->padre;
};

void NodoArbolHuffman::setPadre(NodoArbolHuffman* padre) {
	this->padre = padre;
};

NodoArbolHuffman* NodoArbolHuffman::getHijoIzquierda() {
	return this->izquierda;
};

void NodoArbolHuffman::setHijoIzquierda(NodoArbolHuffman* hijo) {
	this->izquierda = hijo;
};

NodoArbolHuffman* NodoArbolHuffman::getHijoDerecha() {
	return this->derecha;
};

void NodoArbolHuffman::setHijoDerecha(NodoArbolHuffman* hijo) {
	this->derecha = hijo;
};

unsigned int NodoArbolHuffman::getNumero() {
	return this->numero;
};

void NodoArbolHuffman::setNumero(unsigned int numero) {
	this->numero = numero;
}

void NodoArbolHuffman::incrementarFrecuencia() {
	this->frecuencia++;
};

unsigned int NodoArbolHuffman::getFrecuencia() {
	return this->frecuencia;
};
